<?php
namespace app\common\logic;
/**
 * 图片处理
 */
class Img
{
    public function index($img){
        header('Access-Control-Allow-Origin:*');    //支持跨域*
        $base64_string = $img;
        $base64_image = str_replace(' ', '+', $base64_string);
        $path = DS . 'upload' . DS . 'home' . DS . date('Ymd'). DS;
        $file_path = ROOT_PATH .'public' . $path ;
        if(!file_exists($file_path) && !mkdir($file_path,0777,true)){
            return [
                    'code'=>-1,
                    '文件创建出错',
                ];
        }
        $savename = uniqid().'.png';//图片名称
        $savepath = $file_path.$savename;//图片路径
        $ifp = file_put_contents($savepath ,base64_decode($base64_string));
        if($ifp){   
            //创建保存目录
            $img_path =  $path.$savename;
            return [
                    'code'=>1,
                    'data'=>$img_path,
                    'savename'=>$savename,
                ];
        }else{
            return [
                    'code'=>-1,
                    '上传出错',
                ];
        }
    }
    /**
     * [生成缩略图]
     * @param  [type] $img  [原路径]
     * @param  [type] $x    [像素]
     * @param  [type] $y    [像素]
     * @param  [type] $savename [文件名]
     * @return [type]       [description]
     */
    public function getThumb($img,$x,$y,$savename){
        $path = DS . 'upload' . DS . 'home' . DS . date('Ymd'). DS.'thumb_'.$savename;
        $res = \think\Image::open('..'.$img);
        $res->thumb($x, $y)->save('..'.$path);
        return $path;
    }
}